package com.jiepos.mpos.pay.quickpay.service;

import java.util.Map;


/**
 * 
 * <p>标题: —— 快捷支付接口</p>
 * <p>模块: 通用平台</p>
 * <p>版权: Copyright (c) 2017 江苏杰博实信息技术有限公司
 * @author 娄伟峰
 * @version 1.0
 * @since 2017年9月8日 下午4:15:09
 * @history（历次修订内容、修订人、修订时间等）
 */
public interface IQuickPayService {
	/**
	 * 订单支付接口
	 * @param channelMchntCd 渠道方商户号
	 * @param orderNo 本系统订单号
	 * @param orderAmt 订单金额（以元为单位，保留两位小数）
	 * @param mobile 持卡人在银行预留手机号
	 * @param certNo 持卡人身份证号
	 * @param userName 持卡人姓名
	 * @param cardNo 银行卡号
	 * @param remark 备注
	 * @param dataMap 其他一些扩展参数
	 * @return Map 各接口实现类返回标准化参数
	 */
	public Map payOrder(String channelMchntCd,String orderNo,String orderAmt,
			String mobile,String certNo,String userName,String cardNo,String remark,Map dataMap);
 
	
	/**
	 * 支付异步通知
	 * @param paramMap
	 * @return
	 */
	public boolean noticeOrder(Map<String, String> paramMap);
	
	/**
	* 功能描述: 主动查询渠道订单结果
	* @return
	 */
	public Map<String, String> queryChannelOrder(Map<String, String> queryMap); 
	
	/**
	 * 
	 * 接口: 手机验证码
	 * @param reqMap
	 * @return
	 * @since 2017年12月5日
	 */
	public Map<String, String> verifyCode(Map<String, String> reqMap);
	
	
	/**
	* 功能描述:主动查询渠道结算结果
	* @return
	 */
	public Map<String, String> queryChannelStlResult(Map<String, String> queryMap); 
	
	public Map<String, String> sendVerifyCode(Map<String, String> reqMap);
}
